<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <script th:src="@{/echarts/jquery-1.11.1.min.js}"></script>
    <link rel="stylesheet" th:href="@{/layui/css/layui.css}" media="all">
    <script th:src="@{/layui/layui.js}" charset="utf-8"></script>
    <style>
        body{margin: 10px;}
        .demo-carousel{height: 200px; line-height: 200px; text-align: center;}
    </style>
</head>
<body>
<!--模态窗-->
<div id= "addOrUpdateDiv" style="display: none;padding: 10px;padding-right: 5%">
    <form action="" method="post" id="searchFrm2" lay-filter="searchFrm2" class="layui-form">

        <div class="layui-form-item">
            <label class="layui-form-label">药品编号</label>
            <div class="layui-input-inline">
                <input type="text" name="mid" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">药品图片</label>
            <div class="layui-input-block">
                <!-- 上传按钮 -->
                <button type="button" class="layui-btn" id="upload1">
                    上传图片
                </button>
                <!-- 隐藏的input -->
                <input type="hidden" id="picture" name="picture" th:value="${obj?.picture}"/>
                <!-- 预览区域 -->
                <div id="imgDiv" class="layui-upload-list" style="display: none;">
                    <img class="layui-upload-img" width="100px" height="80px" id="demo1" name="msg"/>
                    <p id="demoText"></p>
                </div>
            </div>
        </div>
<!--        <div class="layui-upload">-->
<!--            <button type="button" class="layui-btn" name="picture" id="test1">上传图片</button>-->
<!--            <div class="layui-upload-list">-->
<!--                <img class="layui-upload-img" id="demo1">-->
<!--                <p id="demoText"></p>-->
<!--            </div>-->
<!--            <div style="width: 95px;">-->
<!--                <div class="layui-progress layui-progress-big" lay-showpercent="yes" lay-filter="demo">-->
<!--                    <div class="layui-progress-bar" lay-percent=""></div>-->
<!--                </div>-->
<!--            </div>-->
<!--        </div>-->
        <div class="layui-form-item">
            <label class="layui-form-label">进价</label>
            <div class="layui-input-inline">
                <input type="text" name="inPrice" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">售价</label>
            <div class="layui-input-inline">
                <input type="text" name="salPrice" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">药品名称</label>
            <div class="layui-input-inline">
                <input type="text" name="name" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div>
            <label class="layui-form-label">药品类型</label>
            <div class="layui-input-block">
                <select name="type" id = "type" lay-filter="aihao">
                    <option value="">选择药品类型</option>
                    <option value="1">处方药</option>
                    <option value="2">中药</option>
                    <option value="3">西药</option>
                </select>
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">简单描述</label>
            <div class="layui-input-inline">
                <input type="text" name="des" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">保质期</label>
            <div class="layui-input-inline">
                <input type="text" name="qualityDate" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">详细描述</label>
            <div class="layui-input-inline">
                <input type="text" name="description" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">生产厂商</label>
            <div class="layui-input-inline">
                <input type="text" name="productFilm" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">服用说明</label>
            <div class="layui-input-inline">
                <input type="text" name="readme" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">备注</label>
            <div class="layui-input-inline">
                <input type="text" name="remark" required  lay-verify="required"  autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit lay-filter="doAdd">新增或者更改药品信息</button>
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
        </div>

    </form>
</div>


<!--layui公共模块-->
<div th:include="commonmenu :: menu"></div>

<div class="layui-body">
    <!-- 内容主体区域 -->
    <!--搜索条件-->
    <div style="padding-top: 5%">
        <form action="" method="post" id="searchFrm" lay-filter="searchFrm" class="layui-form">
            <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">搜索条件</label>
                    <div class="layui-input-inline">
                        <input type="text" name="name" class="layui-input input-radius" placeholder="请输入药品名称">
                    </div>
                    <div class="layui-input-inline">
                        <select name="type" lay-filter="aihao">
                            <option value="">请选择药品类型</option>
                            <option value="1">处方药</option>
                            <option value="2">中药</option>
                            <option value="3">西药</option>
                        </select>
                    </div>
                </div>

                <div class="layui-inline">
                    <button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch"><i
                            class="layui-icon layui-icon-search layui-icon-normal"></i>查询
                    </button>
                    <button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><i
                            class="layui-icon layui-icon-refresh"></i><span>重置</span>
                    </button>

                </div>
            </div>
        </form>
    </div>

    <!-- table -->
    <div>
        <table class="layui-hide" id="demo" lay-filter="test"></table>
    </div>
    <script type="text/html" id="barDemo">
        <button type="button" lay-event="update"  class="layui-btn layui-btn-sm layui-btn-radius"><i
                class="layui-icon layui-icon-edit" onclick="openAddLayer()"></i>编辑
        </button>
        <button type="button" lay-event="delete"  class="layui-btn layui-btn-sm layui-btn-danger layui-btn-radius"><i
                class="layui-icon layui-icon-delete"></i>删除
        </button>
    </script>

</div>




<script>
    layui.config({
        version: '1632428048355' //为了更新 js 缓存，可忽略
    });

    var tableIns;
    var mainIndex;

    //加载模块
    layui.use(['jquery'],function(){
        var layer = layui.layer //弹层
            ,$ = layui.jquery
            ,laypage = layui.laypage //分页
            ,laydate = layui.laydate //日期
            ,table = layui.table //表格
            ,carousel = layui.carousel //轮播
            ,upload = layui.upload //上传
            ,element = layui.element //元素操作
            ,slider = layui.slider //滑块
            ,dropdown = layui.dropdown //下拉菜单
            ,form = layui.form

        //常规使用 - 普通图片上传
        var uploadInst = upload.render({
            elem: '#upload1', //绑定元素
            url: '/uploadImage', //上传接口
            before: function(obj){
                //预读本地文件示例
                obj.preview(function(index, files, result){
                    $('#demo1').attr('src', result); //图片链接（base64）
                });

            },
            done: function(res){
                //如果上传失败
                if(res){
                    //上传成功
                    layer.alert("上传成功"+res.url);
                    document.getElementById("picture").value = res.url;
                    $("#imgDiv").css("display","")// 显示图片框
                } else {
                    return layer.msg('上传失败');
                }
            },
            error: function(){
                //演示失败状态，并实现重传
                var demoText = $('#demoText');
                demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
                demoText.find('.demo-reload').on('click', function(){
                    uploadInst.upload();
                });
            }
        });


        //监听Tab切换
        element.on('tab(demo)', function(data){
            layer.tips('切换了 '+ data.index +'：'+ this.innerHTML, this, {
                tips: 1
            });
        });

        //执行一个 table 实例
        tableIns = table.render({
            elem: '#demo'
            ,height: 550
            ,width: 1180
            ,url: '/listMedicine' //数据接口
            ,title: '用户表'
            ,page: true //开启分页
            ,toolbar: 'default' //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
            ,totalRow: true //开启合计行
            ,cols: [ [ //表头
                {type: 'checkbox', fixed: 'left'}
                ,{field: 'mid', title: '药品编号', width:150,fixed: 'left', totalRowText: '合计金额:'   , sort: true}
                ,{field:'picture',title:'药品图片',width:150, templet:
                    function (data){
                        return '<div><img src="/image/'+data.picture+'", ' + 'style="width: 150px;height: 50px"></div>'
                    }
                }
                ,{field: 'inPrice', title: '进价', width:150, totalRow: true}
                ,{field: 'salPrice', title: '售价', width:150, totalRow: true}
                ,{field: 'name', title: '药品名称', width:150}
                ,{field: 'type', title: '药品类型', width:100, templet:
                    function (data){
                        if(data.type === 1){
                            return '<span>处方药</span>'
                        }else if(data.type === 2){
                            return '<span>中药</span>'
                        }else if(data.type === 3){
                            return '<span>西药</span>'
                        }
                    }
                }
                ,{field: 'des', title: '简单描述', width:100}
                ,{field: 'qualityDate', title: '保质期', width:100}
                ,{field: 'description', title: '详细描述', width:100}
                ,{field: 'productFilm', title: '生产厂商', width:100}
                ,{field: 'readme', title: '服用说明', width:100,}
                ,{field: 'remark', title: '备注', width:100}
                ,{fixed: 'right', width: 200, align:'center', toolbar: '#barDemo'}
            ] ]
        });

        //监听头工具栏事件 新增 修改和删除
        table.on('toolbar(test)', function(obj){
            var data = obj.data; //获取选中的数据
            switch(obj.event){
                case 'add':
                    // 调出弹窗
                    openAddLayer();
                    break;
                case 'update':
                    // 调出弹窗,加载一次数据  1.回显数据
                    openAddLayer(data);
                    break;
                case 'delete':
                    if(data.length === 0){
                        layer.msg('请选择一行');
                    } else {
                        layer.msg('删除');
                    }
                    break;
            };
        });

        //删除和编辑  监听行工具事件
        table.on('tool(test)', function(obj){
            var data = obj.data //获得当前行数据
                ,layEvent = obj.event;
            if(layEvent === 'update'){
                // 更新的逻辑代码
                openAddLayer(data);
            } else if(layEvent === 'delete'){
                layer.confirm('真的删除行么', function(index){
                    obj.del(); //删除对应行（tr）的DOM结构
                    //向服务端发送删除指令
                    $.post("/deleteMedicine",{mid: obj.data.mid},function (res) {
                        if (res.code == 200){
                            tableIns.reload({
                                where:"",
                            });
                        }
                        layer.msg(res.msg);
                    })
                    layer.close(index);
                });

            }
        });

        // 模糊查询
        form.on("submit(doSearch)",function (data) {
            tableIns.reload({
                where: data.field,
                page:{
                    curr: 1
                }
            });
            return false;
        })

        // 新增或者数据请求
        form.on("submit(doAdd)",function (data) {
            $.post("/addMedicine",data.field,function (res) {
                if (res.code == 200){
                    tableIns.reload();
                }
                layer.msg(res.msg);
                layer.close(mainIndex);
            });

            return false;
        });


        // 模态窗//页面层
        function openAddLayer(data){
            mainIndex = layer.open({
                type: 1,
                skin: 'layui-layer-rim', //加上边框
                content: $("#addOrUpdateDiv"),
                area: ['700px', '700px'],
                success:function () {
                    $("#searchFrm2")[0].reset();
                    form.val("searchFrm2",data);
                }
            });
        }



        //分页
        laypage.render({
            elem: 'pageDemo' //分页容器的id
            ,count: 1000 //数据总数
            ,limit: 10 //每页显示的数据条数
            ,skin: '#1E9FFF' //自定义选中色值
            //,layout: ['prev', 'page', 'next', 'count', 'limit', 'refresh', 'skip'] //自定义排版
            ,jump: function(obj, first){
                if(!first){
                    layer.msg('第'+ obj.curr +'页', {offset: 'b'});
                }
            }
        });


    });
</script>
</body>
</html>
